#!/bin/sh
 
# 设置Vue项目的本地目录
VUE_PROJECT_DIR="/vue-demo"
 
# 进入Vue项目目录
cd "$VUE_PROJECT_DIR" || exit
 
# 拉取最新的代码
git pull origin master

# 检查是否有未保存的更改，如果有，则提示用户
if [ -n "$(git status --porcelain)" ]; then
    echo "有未保存的更改，请先保存！"
    exit 1
fi

# 删除旧的依赖
rm -rf node_modules
rm -rf package-lock.json

# 下载依赖包
npm install

# 构建Vue项目
npm run build:prod
 
echo "dist-构建完成！"

echo "容器-开始构建"
# 设置Vue项目的本地目录
IMAGE_NAME="ocrm-nginx-image:1.0.0"
CONTAINER_NAME="ocrm-vue-box"

docker stop $CONTAINER_NAME # 停止容器
docker rm $CONTAINER_NAME # 删除容器
docker rmi $IMAGE_NAME # 删除镜像

docker build -f Dockerfile -t $IMAGE_NAME . # 构建镜像
docker run --name $CONTAINER_NAME -v /vue-demo/ocrm:/usr/share/nginx/html/ocrm -d -p 8080:8080 $IMAGE_NAME # 创建容器
echo "容器构建完成：$CONTAINER_NAME"
exit
